<?php
	// Se a classe não existe no arquivo, vai incluí-la
	function __autoload($class_name) {
		$file = dirname(__FILE__).'/'.$class_name . '.php';
		if(file_exists($file))
		{
    		require_once ($file);
		}
		else
		{
			// se $class_name valer Usuario, por exemplo, $file valerá: (caminho até a pasta VialeGenerico)/classes/../usuario/Usuario.php
			$file = dirname(__FILE__). '/../'. $class_name . '/' . ucfirst($class_name). '.php';
			if(file_exists($file))
			{
				require_once ($file);
			}
			else // Se não achou a classe, tenta ver se foi tentado incluir um controller
			{
				$dir_name = str_replace("Controller","",$class_name);
				$fileController = dirname(__FILE__). '/../'. $dir_name . '/' . ucfirst($class_name). '.php';
				if(file_exists($fileController))
				{
					require_once ($fileController);
				}
				else // Se não achou a classe, tenta ver se foi tentado incluir um model 
				{
					$dir_name = str_replace("Model","",$class_name);
					$fileModel = dirname(__FILE__). '/../'. $dir_name . '/' . ucfirst($class_name). '.php';
					if(file_exists($fileModel))
					{
						require_once ($fileModel);
					}
				}
			}
		}
	}
?>